home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / MChess / MobileChess.jar / N / C.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-07-18  |  1.4 KB  |  66 lines

  1. package N;
  2.  
  3. import java.util.Hashtable;
  4.  
  5. // $FF: renamed from: N.C
  6. public class class_0 {
  7.    private static class_0 forName = null;
  8.    private static Object get = new Object();
  9.    Hashtable newInstance = new Hashtable();
  10.  
  11.    protected class_0() {
  12.    }
  13.  
  14.    // $FF: renamed from: I () N.C
  15.    public static final class_0 method_0() {
  16.       Object var0 = get;
  17.       synchronized(var0) {
  18.          if (forName == null) {
  19.             forName = new class_0();
  20.          }
  21.       }
  22.  
  23.       return forName;
  24.    }
  25.  
  26.    // $FF: renamed from: I (java.lang.String, long) void
  27.    public final void method_1(String var1, long var2) {
  28.       Object var4 = get;
  29.       synchronized(var4) {
  30.          this.newInstance.put(new Long(var2), var1);
  31.       }
  32.    }
  33.  
  34.    // $FF: renamed from: I (long) java.lang.Class
  35.    public final Class method_2(long var1) {
  36.       Object var3 = get;
  37.       synchronized(var3) {
  38.          String var4 = (String)this.newInstance.get(new Long(var1));
  39.          if (var4 == null) {
  40.             throw new ClassNotFoundException();
  41.          } else {
  42.             Class var5 = Class.forName(var4);
  43.             return var5;
  44.          }
  45.       }
  46.    }
  47.  
  48.    // $FF: renamed from: Z (long) java.lang.Object
  49.    public final Object method_3(long var1) {
  50.       Object var3 = get;
  51.       synchronized(var3) {
  52.          try {
  53.             String var4 = (String)this.newInstance.get(new Long(var1));
  54.             if (var4 == null) {
  55.                throw new ClassNotFoundException();
  56.             } else {
  57.                Object var5 = Class.forName(var4).newInstance();
  58.                return var5;
  59.             }
  60.          } catch (IllegalAccessException var7) {
  61.             throw new InstantiationException();
  62.          }
  63.       }
  64.    }
  65. }
  66.